#基于jdk8基准镜像构建后端项目
FROM openjdk:8-jre

#进入容器的目标位置app目录，没有会自动创建
WORKDIR /app
#定义变量，如下变量都可以通过docker-compose.yaml参数化传入值，可以先写好默认值
#定义微服务启动的端口号
ENV SERVER_PORT 8088
#定义环境名 默认为启用dev的配置
ENV ENV dev
#mysql服务的ip地址和端口
ENV MYSQL_HOST ""
# mysql连接的数据库名称
ENV MYSQL_DATABASE ""
#mysql用户名
ENV MYSQL_USER ""
# mysql密码
ENV MYSQL_PASSWORD ""

# 注意，如果是在第6章节，这里启用 COPY ./czqmall-platform/target/*.jar /app 如果是在第7章节使用jenkins CICD 部署，采用 COPY ./target/*.jar /app
# COPY ./czqmall-platform/target/*.jar /app #将打好的包复制到目标位置，注意如果是以docker-compose执行部署，那么这里的路径是相对于docker-compose的位置开始的
COPY ./target/*.jar /app

#暴露容器端口 这里就是暴露对应微服务启动的端口
EXPOSE $SERVER_PORT
ENTRYPOINT ["sh", "-c"]
#CMD ["java  -jar -Xms128m -Xmx500m *.jar"]
#启动微服务
CMD ["java  -jar  *.jar"]